您好,欢迎来到达州工业云! 平台首页 企业驾驶舱 帮助中心 企业登录 企业注册

HI,欢迎使用达州工业云平台!

账号必须大于2位

创新资源平台
服务平台首页>专利库>专利详情

一种网络交易数字签名方法和装置

  • 申请号:CN201410104867.1 申请公布号: CN103839160B
  • 申请日: 2014-03-20 申请公布日: 2015-09-02
  • 申请(专利权)人: 专利代理机构: 武汉东喻专利代理事务所(普通合伙)
  • 分类号:G06F17/00;G06Q20/40;G06K7/10;H

专利介绍

本发明公开了一种网络交易签名的方法,包括以下步骤:接收用户输入的待签名数据,将待签名数据显示给用户,并判断是否接收到用户的确认信息,如果接收到用户的确认信息,则使用数字签名算法对待签名数据进行数字签名,以生成签名值,采用二维码编码算法对生成的签名值或签名值与待签名数据的组合进行编码,以生成二维码图片,并对用户显示该二维码图片,等待用户使用移动终端扫描生成的二维码图片,并且移动终端将用户扫描的结果发送到远端的认证服务器。本发明能够实现交易签名流程与主机平台硬件接口无关性,从而可以在银行的全业务渠道中与任意主机或者平台搭配使用。
1.一种网络交易数字签名方法,其特征在于,包括以下步骤:(1)接收用户输入的待签名数据,待签名数据为用户的交易信息,包括交易金额、交易账号、交易流水号;(2)将待签名数据显示给用户,并判断是否接收到用户的确认信息,如果接收到用户的确认信息,则进入步骤(3),如果没有接收到,则过程结束;(3)使用数字签名算法对待签名数据进行数字签名,以生成签名值;(4)采用二维码编码算法对签名值与待签名数据的组合进行编码,以生成二维码图片,并对用户显示该二维码图片;其中通过对生成的签名值或签名值与待签名数据的组合进行分割然后进行二进制编码,生成的二维码图片可以以分割的方式显示在显示屏上;(5)等待用户使用移动终端扫描步骤(4)中生成的二维码图片,并且移动终端将用户扫描的结果发送到远端的认证服务器,然后过程结束。
2.根据权利要求1所述的网络交易数字签名方法,其特征在于,数字签名是采用SM2数字签名算法、ECDSA数字签名算法或RSA数字签名算法。
3.根据权利要求1所述的网络交易数字签名方法,其特征在于,可采用PDF417、QR码、Codexa049、Codexa016K、Codexa0One算法实现二进制编码。
4.根据权利要求1所述的网络交易数字签名方法,其特征在于,还包括在上述步骤(1)之前、步骤(1)与步骤(2)之间、或者步骤(2)与步骤(3)之间,对用户的身份进行验证的步骤,用户的身份验证信息为用户的PIN码或其生物信息。技术领域
本发明属于网络交易安全技术领域,更具体地,涉及一种网络交易数字签名方法和装置。
背景技术
目前,网上银行多采用基于数字证书的公钥密码(Publicxa0Keyxa0Infrastructure,简称PKI)系统来保障网上银行数据安全。在该PKI系统中,网上银行多采用USB密码钥匙(USBxa0key)或者可视按键型USB密码钥匙作为客户端装置来对网络交易中的关键信息进行数字签名,从而确保交易的安全性。USB密码钥匙是一种USB接口的硬件设备,它内置智能卡芯片,有一定的存储空间,可以存储用户的私钥以及数字证书,并使用内置的数字签名算法实现对交易信息的数字签名。可视按键型USB密码钥匙是USB密码钥匙的升级版本,与USB密码钥匙相比,它增加了显示屏和按键等人机交互的接口。当需要使用可视按键型USB密码钥匙内置的私钥对交易信息进行复核签名时,就会启动按键等待操作,在有效时限内按下确认按键后签名才能成功,否则拒绝签名。即使可视按键型USB密码钥匙的PIN码被人截取,木马程序发起一个非法的交易请求,由于无法进行物理上的按键操作,致使整个交易不能进行下去,从而可实现交易信息保护。另外,面对交易数据在用户客户端提交到USB密码钥匙设备过程中被篡改的危险,可视按键型USB密码钥匙设备的显示屏可以把送到可视按键型USB密码钥匙设备的交易数据信息显示出来,用户在确认显示的内容正确无误后按下物理按键才可完成整个交易,实现“所见即所签”功能。然而,在实际应用中,无论是USB密码钥匙还是可视按键型USB密码钥匙都需要主机拥有USB接口,这阻碍了签名设备在移动终端设备上的广泛应用。虽然目前出现了带有蓝牙接口或者音频接口的可视按键型USB密码钥匙,但上述设备仍存在如下缺点:首先,通过USB接口连接PC等主机设备,要实现两个设备之间通过USB通信,需要主机也要具备USB接口,同时需要主机安装和加载USB密码钥匙的驱动程序,为了实现驱动程序兼容不同的操作系统,需要投入大量经费于研发和测试工作中;其次,带蓝牙接口的USB密码钥匙等无线设备无法解决不同移动终端之间蓝牙配对的兼容性问题,同时,由于蓝牙协议的开放性,无法保证蓝牙USB密码钥匙设备与主机通讯的安全性;再次,带音频接口的USB密码钥匙设备,无法解决不同移动终端之间音频接口的兼容性问题。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种网络交易数字签名方法和装置。其目的在于,解决现有USB接口中存在的为了实现驱动程序兼容不同的操作系统,需要投入大量经费于研发和测试工作中的技术问题,带蓝牙接口的USB密码钥匙存在的不同移动终端之间蓝牙配对的兼容性问题,以及带音频接口的USB密码钥匙存在的兼容性问题,并实现交易签名流程与主机平台硬件接口无关性,从而可以在银行的全业务渠道中与任意主机或者平台搭配使用。为实现上述目的,按照本发明的一个方面,提供了一种网络交易签名的方法,包括以下步骤:(1)接收用户输入的待签名数据;(2)将待签名数据显示给用户,并判断是否接收到用户的确认信息,如果接收到用户的确认信息,则进入步骤(3),如果没有接收到,则过程结束;(3)使用数字签名算法对待签名数据进行数字签名,以生成签名值;(4)采用二维码编码算法对生成的签名值或签名值与待签名数据的组合进行编码,以生成二维码图片,并对用户显示该二维码图片;(5)等待用户使用移动终端扫描步骤(4)中生成的二维码图片,并且移动终端将用户扫描的结果发送到远端的认证服务器,然后过程结束。优选地,数字签名是采用SM2数字签名算法、ECDSA数字签名算法或RSA数字签名算法。优选地,生成的二维码图片可以以分割的方式显示在显示屏上。优选地,可采用PDF417、QR码、Code49、Code16K、Codexa0One算法实现二进制编码。优选地,本方法还包括在上述步骤(1)之前、步骤(1)与步骤(2)之间、或者步骤(2)与步骤(3)之间,对用户的身份进行验证的步骤,用户的身份验证信息为用户的PIN码或其生物信息。按照本发明的另一方面,提供了一种网络交易数字签名装置,包括信息输入模块、显示屏幕、电源模块、数字签名模块、二维码生成模块和安全认证模块,电源模块用于为信息输入模块、显示屏幕、以及数字签名模块供电,信息输入模块用于接收用户输入的待签名数据,并将该待签名数据转发给显示屏幕和安全认证模块,显示屏幕用于将待签名数据显示给用户,安全认证模块用于判断是否接收到用户的确认信息,如果接收到用户的确认信息,则将待签名数据传送到数字签名模块,如果没有接收到,则过程结束,数字签名模块用于使用数字签名算法对待签名数据进行数字签名,以生成签名值,并将签名值发送到二维码生成模块,二维码生成模块用于采用二维码编码算法对生成的签名值或签名值与待签名数据的组合进行编码,以生成二维码图片,并将该二维码图片发送到显示屏幕上,显示屏幕还用于显示二维码生成模块生成的二维码图形,等待用户使用移动终端扫描生成的二维码图片。优选地,信息输入模块还用于接收用户发送的身份验证信息,并将该身份验证信息发送到安全认证模块,安全认证模块还用于根据来自信息输入模块的身份验证信息验证用户的身份,在用户身份验证通过时告知数字签名模块进行后续工作,并在用户身份验证未通过时通知信息输入模块继续接收用户发送的身份验证信息,并在连续多次用户身份验证未通过时拒绝用户的任何后续操作。总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:1、由于本发明生成的二维码图片可供任何现有移动终端进行扫描识别(例如通过微信、专用二维码扫描软件等),从而解决了现有用于数字签名的USB密码钥匙中存在的需要不同的驱动程序以兼容不同的操作系统所带来研发投入大的问题。2、由于本发明使用户仅需要通过二维码扫描方式进行安全认证,省却了USB接口、蓝牙配对等复杂操作,从而解决了现有USB密码钥匙在移动终端的可用性差,及其带来的不同移动终端之间接口的兼容性问题。3、本发明的装置和方法解决了现有数字签名装置无法在手机、平板电脑、ATM等多场景应用的问题,真正便利地实现了在移动终端上使用数字证书来完成数字签名操作。
附图说明
图1是本发明网络交易数字签名装置的示意框图。图2是本发明网络交易数字签名方法的基本流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。如图2所示,本发明的网络交易数字签名方法包括以下步骤:(1)接收用户输入的待签名数据;具体而言,待签名数据为用户的交易信息,包括交易金额、交易账号、交易流水号等。此外,用户输入待签名数据的方式可以为按键输入、音频输入、声波输入、二维码扫描输入等。(2)将待签名数据显示给用户,并判断是否接收到用户的确认信息,如果接收到用户的确认信息,表示用户认为待签名数据是正确的,然后进入步骤(3),如果没有接收到,则表示用户可能取消后续的数字签名操作,或者可能在一定时间内(在本实施方式中是30秒至3分钟)未进行任何操作,然后过程结束;(3)使用数字签名算法对待签名数据进行数字签名,以生成签名值;在本实施方式中,是采用SM2数字签名算法、ECDSA数字签名算法或RSA数字签名算法对待签名数据进行数字签名,但应理解本发明绝不局限于上述的数字签名算法,现有的任何数字签名算法都可被使用;(4)采用二维码编码算法对生成的签名值或签名值与待签名数据的组合进行编码,以生成二维码图片,并对用户显示该二维码图片;在本实施方式中,可采用便携式数据文件(Portablexa0Dataxa0File,简称PDF)417、快速响应码(Quickxa0responsexa0code,简称QR码)、Code49、Code16K、Codexa0One算法实现二进制编码。此外,针对显示屏的尺寸限制,通过对生成的签名值或签名值与待签名数据的组合进行分割然后进行二进制编码,生成的二维码图片可以以分割的方式显示在显示屏上。(5)等待用户使用移动终端扫描步骤(4)中生成的二维码图片,并且移动终端将用户扫描的结果发送到远端的认证服务器,然后过程结束。作为本发明的进一步改进,本方法还可包括:在上述步骤(1)之前、步骤(1)与步骤(2)之间、或者步骤(2)与步骤(3)之间,对用户的身份进行验证的步骤,用户的身份验证信息可以为用户的PIN码、用户的指纹、虹膜、声音等生物信息,应该理解的是本发明绝不局限于上述的身份验证信息,其它任何现有的身份验证信息均可被使用。如图1所示,本发明的网络交易数字签名装置包括信息输入模块101、显示屏幕102、电源模块103、数字签名模块104、二维码生成模块105和安全认证模块106。电源模块103用于为信息输入模块101、显示屏幕102、以及数字签名模块104供电,并进行低电压检测、电池充电等工作。信息输入模块101用于接收用户输入的待签名数据,并将该待签名数据转发给显示屏幕102和安全认证模块106;具体而言,待签名数据为用户的交易信息,包括交易金额、交易账号、交易流水号等。此外,用户输入待签名数据的方式可以为按键输入、音频输入、声波输入、二维码扫描输入等;显示屏幕102用于将待签名数据显示给用户。安全认证模块106用于判断是否接收到用户的确认信息,如果接收到用户的确认信息,表示用户认为待签名数据是正确的,然后将待签名数据传送到数字签名模块104,如果没有接收到,则表示用户可能取消后续的数字签名操作,或者可能在一定时间内(在本实施方式中是30秒至3分钟)未进行任何操作,然后过程结束。数字签名模块104用于使用数字签名算法对待签名数据进行数字签名,以生成签名值,并将签名值发送到二维码生成模块105;在本实施方式中,是采用SM2数字签名算法、ECDSA数字签名算法或RSA数字签名算法对待签名数据进行数字签名,但应理解本发明绝不局限于上述的数字签名算法,现有的任何数字签名算法都可被使用;二维码生成模块105用于采用二维码编码算法对生成的签名值或签名值与待签名数据的组合进行编码,以生成二维码图片,并将该二维码图片发送到显示屏幕102上;在本实施方式中,可采用PDF417、QR码、Code49、Code16K、Codexa0One算法实现二进制编码。此外,针对显示屏的尺寸限制,二维码生成模块105还用于对生成的签名值或签名值与待签名数据的组合进行分割然后进行二进制编码。显示屏幕102还用于显示二维码生成模块105生成的二维码图形,等待用户使用移动终端扫描生成的二维码图片。作为本发明的进一步改进,信息输入模块101还用于接收用户发送的身份验证信息,并将该身份验证信息发送到安全认证模块106。安全认证模块106用于根据来自信息输入模块101的身份验证信息验证用户的身份,在用户身份验证通过时告知数字签名模块104进行后续工作,并在用户身份验证未通过时通知信息输入模块101继续接收用户发送的身份验证信息,并在连续多次用户身份验证未通过时拒绝用户的任何后续操作;在本实施方式中,如果用户连续6次身份验证未通过,则该用户的任何后续操作都被拒绝。本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。